﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Apa.Control;
using Apa.Data;
namespace Apa.Forms
{
    public partial class frmCrearCliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Controladora control = new Controladora();
                ddlTipoInstitucion.DataSource = control.tipoIes();
                ddlTipoInstitucion.DataTextField = "nombre";
                ddlTipoInstitucion.DataValueField = "id";
                ddlTipoInstitucion.DataBind();

                ListItem items = new ListItem("[Seleccionar]","");
                ddlTipoInstitucion.Items.Insert(0, items);
                ddlTipoInstitucion.SelectedIndex = 0;
               
            }


            //tbIes.Text = "";
            //tbCiudad.Text = "";
            //tbNombre.Text = "";
            //tbDireccion.Text = "";
            //tbTelefono.Text = "";
        }

        protected void btGuardar_Click(object sender, EventArgs e)
        {
            Controladora control = new Controladora();
            tblUsuario usuario = Session["Usuario"] as tblUsuario;
            bool inserta=false;
            tblIes consultarIES=control.consultarIes(tbIes.Text);
            lbInforme.Text = "";
            if (control.consultarIes(tbNombre.Text) == null || consultarIES != null)
            {
               
                    if (consultarIES == null)
                    {

                        inserta = control.insertarIes(tbCiudad.Text, int.Parse(ddlTipoInstitucion.SelectedItem.Value), tbIes.Text, tbNombre.Text,tbContacto.Text, tbDireccion.Text, tbTelefono.Text,tbCorreo.Text, usuario.nombre);

                    }
                    else
                    {

                        inserta = control.actualizarIes(tbCiudad.Text, int.Parse(ddlTipoInstitucion.SelectedItem.Value),tbIes.Text, tbNombre.Text,tbContacto.Text, tbDireccion.Text, tbTelefono.Text,tbCorreo.Text, usuario.nombre);

                    }
                    if (inserta)
                    {
                        tbIes.Text = "";
                        tbNombre.Text = "";
                        tbDireccion.Text = "";
                        tbTelefono.Text = "";
                        tbCiudad.Text = "";
                        tbContacto.Text = "";
                        tbCorreo.Text = "";
                        lbInforme.Text = "Se ha guardado correctamente los datos";
                        int i=0;
                        foreach (ListItem item in ddlTipoInstitucion.Items)
                        {
                            if (i == 0)
                            {
                                item.Selected = true;
                                i++;

                            }
                            else
                            {
                                item.Selected = false;


                            }
                        }
                    }
                    else
                    {
                        lbInforme.Text = "Error al guardar los datos";
                    }
             
            }
            else
            {
                lbInforme.Text = "El nombre de la IES ya se encuentra en uso";

            }
        
        }

        protected void btLimpiar_Click(object sender, EventArgs e)
        {
            tbIes.Text = "";
            tbNombre.Text = "";
            tbDireccion.Text = "";
            tbTelefono.Text = "";
            tbCiudad.Text = "";
            tbContacto.Text = "";
            lbInforme.Text = "";
            tbCorreo.Text = "";

            int i = 0;

            foreach (ListItem item in ddlTipoInstitucion.Items)
            {
                if (i== 0)
                {
                    item.Selected = true;
                    i++;

                }
                else
                {
                    item.Selected = false;


                }
            }
        }

        protected void tbIes_TextChanged(object sender, EventArgs e)
        {
            Controladora control = new Controladora();
            tblIes ies = control.consultarIes(tbIes.Text);
            if(!(ies==null)){

                tbIes.Text = ies.codigoIes.ToString();
                tbNombre.Text = ies.nombre;
                tbDireccion.Text = ies.direccion;
                tbTelefono.Text = ies.telefono;
                tbCiudad.Text = ies.ciudad;
                tbContacto.Text = ies.contacto;
                tbCorreo.Text = ies.correo;


                foreach (ListItem item in ddlTipoInstitucion.Items)
                {
                    if (item.Value == ies.idTipo.ToString())
                    {
                        item.Selected = true;

                    }
                    else
                    {
                        item.Selected = false;


                    }
                }

            }
        }

        protected void tbNombre_TextChanged(object sender, EventArgs e)
        {
            Controladora control = new Controladora();
            tblIes ies = control.consultarIes(tbNombre.Text);
            if (!(ies == null))
            {

                tbIes.Text = ies.codigoIes.ToString();
                tbNombre.Text = ies.nombre;
                tbDireccion.Text = ies.direccion;
                tbTelefono.Text = ies.telefono;
                tbCiudad.Text = ies.ciudad;
                tbContacto.Text = ies.contacto;
                tbCorreo.Text = ies.correo;

                foreach (ListItem item in ddlTipoInstitucion.Items)
                {
                    if (item.Value == ies.idTipo.ToString())
                    {
                        item.Selected = true;

                    }
                    else
                    {
                        item.Selected = false;


                    }
                }

            }
        }
    }
}